<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>HexFiend: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">HexFiend
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Class List</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_attributed_byte_array.html" target="_self">HFAttributedByteArray</a></td><td class="desc">An extension of <a class="el" href="interface_h_f_byte_array.html" title="The principal Model class for HexFiend&#39;s MVC architecture. ">HFByteArray</a> that supports attributes </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_b_tree_byte_array.html" target="_self">HFBTreeByteArray</a></td><td class="desc">The principal efficient implementation of <a class="el" href="interface_h_f_byte_array.html" title="The principal Model class for HexFiend&#39;s MVC architecture. ">HFByteArray</a> </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_byte_array.html" target="_self">HFByteArray</a></td><td class="desc">The principal Model class for HexFiend's MVC architecture </td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="category_h_f_byte_array_07_h_f_attributes_08.html" target="_self">HFByteArray(HFAttributes)</a></td><td class="desc"><a class="el" href="interface_h_f_byte_array.html" title="The principal Model class for HexFiend&#39;s MVC architecture. ">HFByteArray</a> methods for attributes of byte arrays </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="category_h_f_byte_array_07_h_f_file_writing_08.html" target="_self">HFByteArray(HFFileWriting)</a></td><td class="desc"><a class="el" href="interface_h_f_byte_array.html" title="The principal Model class for HexFiend&#39;s MVC architecture. ">HFByteArray</a> methods for writing to files, and preparing other HFByteArrays for potentially destructive file writes </td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_byte_array_edit_script.html" target="_self">HFByteArrayEditScript</a></td><td class="desc">A class that represents an sequence of instructions for editing an <a class="el" href="interface_h_f_byte_array.html">HFByteArray</a> </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_byte_range_attribute_array.html" target="_self">HFByteRangeAttributeArray</a></td><td class="desc">A class that represents sets of attributes, attached to ranges of bytes </td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_byte_slice.html" target="_self">HFByteSlice</a></td><td class="desc">A class representing a source of data for an <a class="el" href="interface_h_f_byte_array.html" title="The principal Model class for HexFiend&#39;s MVC architecture. ">HFByteArray</a> </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="category_h_f_byte_slice_07_h_f_attributes_08.html" target="_self">HFByteSlice(HFAttributes)</a></td><td class="desc">Methods for querying attributes of individual byte slices </td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_cancel_button.html" target="_self">HFCancelButton</a></td><td class="desc">A simple subclass of NSButton that has the correct appearance for cancelling. This is not a generally useful class </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_concrete_file_reference.html" target="_self">HFConcreteFileReference</a></td><td class="desc">A reference to an open file that can be read (and possibly written) using normal C functions </td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_controller.html" target="_self">HFController</a></td><td class="desc">A central class that acts as the controller layer for HexFiend.framework </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_h_f_edit_instruction__t.html" target="_self">HFEditInstruction_t</a></td><td class="desc">A struct that represents a single instruction in an <a class="el" href="interface_h_f_byte_array_edit_script.html">HFByteArrayEditScript</a> </td></tr>
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_file_byte_slice.html" target="_self">HFFileByteSlice</a></td><td class="desc">A subclass of <a class="el" href="interface_h_f_byte_slice.html" title="A class representing a source of data for an HFByteArray. ">HFByteSlice</a> for working data stored in files </td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_file_reference.html" target="_self">HFFileReference</a></td><td class="desc">A reference to an open file </td></tr>
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_h_f_f_p_range.html" target="_self">HFFPRange</a></td><td class="desc">A struct used for representing floating point ranges, similar to NSRange. It contains two long doubles </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_full_memory_byte_array.html" target="_self">HFFullMemoryByteArray</a></td><td class="desc">A naive subclass of <a class="el" href="interface_h_f_byte_array.html" title="The principal Model class for HexFiend&#39;s MVC architecture. ">HFByteArray</a> suitable mainly for testing. Use <a class="el" href="interface_h_f_b_tree_byte_array.html" title="The principal efficient implementation of HFByteArray. ">HFBTreeByteArray</a> instead </td></tr>
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_full_memory_byte_slice.html" target="_self">HFFullMemoryByteSlice</a></td><td class="desc">A simple subclass of <a class="el" href="interface_h_f_byte_slice.html" title="A class representing a source of data for an HFByteArray. ">HFByteSlice</a> that wraps an NSData. For most uses, prefer <a class="el" href="interface_h_f_shared_memory_byte_slice.html" title="A subclass of HFByteSlice for working with data stored in memory. ">HFSharedMemoryByteSlice</a> </td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_hex_text_representer.html" target="_self">HFHexTextRepresenter</a></td><td class="desc">An <a class="el" href="interface_h_f_representer.html" title="The principal view class of Hex Fiend&#39;s MVC architecture. ">HFRepresenter</a> responsible for showing data in hexadecimal form </td></tr>
<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_index_set.html" target="_self">HFIndexSet</a></td><td class="desc">Hex Fiend's answer to NSIndexSet. It can contain any unsigned long long value </td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_layout_representer.html" target="_self">HFLayoutRepresenter</a></td><td class="desc">An <a class="el" href="interface_h_f_representer.html" title="The principal view class of Hex Fiend&#39;s MVC architecture. ">HFRepresenter</a> responsible for arranging the views of other HFRepresenters attached to the same <a class="el" href="interface_h_f_controller.html" title="A central class that acts as the controller layer for HexFiend.framework. ">HFController</a> </td></tr>
<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_line_counting_representer.html" target="_self">HFLineCountingRepresenter</a></td><td class="desc">The <a class="el" href="interface_h_f_representer.html" title="The principal view class of Hex Fiend&#39;s MVC architecture. ">HFRepresenter</a> used to show the "line number gutter." </td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_line_counting_view.html" target="_self">HFLineCountingView</a></td><td class="desc"></td></tr>
<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_mutable_index_set.html" target="_self">HFMutableIndexSet</a></td><td class="desc">The mutable subclass of <a class="el" href="interface_h_f_index_set.html" title="Hex Fiend&#39;s answer to NSIndexSet. It can contain any unsigned long long value. ">HFIndexSet</a> </td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_progress_tracker.html" target="_self">HFProgressTracker</a></td><td class="desc">A class that helps handle progress indication and cancellation for long running threaded operations </td></tr>
<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_h_f_progress_tracker_delegate_01-p.html" target="_self">&lt;HFProgressTrackerDelegate &gt;</a></td><td class="desc"></td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_h_f_progress_tracker_delegate-p.html" target="_self">&lt;HFProgressTrackerDelegate&gt;</a></td><td class="desc">The delegate methods for the <a class="el" href="interface_h_f_progress_tracker.html" title="A class that helps handle progress indication and cancellation for long running threaded operations...">HFProgressTracker</a> class </td></tr>
<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_h_f_range.html" target="_self">HFRange</a></td><td class="desc">The 64 bit analog of NSRange, containing a 64 bit location and length </td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_range_set.html" target="_self">HFRangeSet</a></td><td class="desc">A set of HFRanges. <a class="el" href="interface_h_f_range_set.html" title="A set of HFRanges. HFRangeSet takes the interpetation that all zero-length ranges are identical...">HFRangeSet</a> takes the interpetation that all zero-length ranges are identical </td></tr>
<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_range_wrapper.html" target="_self">HFRangeWrapper</a></td><td class="desc">An object wrapper for the <a class="el" href="struct_h_f_range.html" title="HFRange is the 64 bit analog of NSRange, containing a 64 bit location and length. ...">HFRange</a> type </td></tr>
<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_representer.html" target="_self">HFRepresenter</a></td><td class="desc">The principal view class of Hex Fiend's MVC architecture </td></tr>
<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_shared_memory_byte_slice.html" target="_self">HFSharedMemoryByteSlice</a></td><td class="desc">A subclass of <a class="el" href="interface_h_f_byte_slice.html" title="A class representing a source of data for an HFByteArray. ">HFByteSlice</a> for working with data stored in memory </td></tr>
<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_status_bar_representer.html" target="_self">HFStatusBarRepresenter</a></td><td class="desc">The <a class="el" href="interface_h_f_representer.html" title="The principal view class of Hex Fiend&#39;s MVC architecture. ">HFRepresenter</a> for the status bar </td></tr>
<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_string_encoding_text_representer.html" target="_self">HFStringEncodingTextRepresenter</a></td><td class="desc">An <a class="el" href="interface_h_f_representer.html" title="The principal view class of Hex Fiend&#39;s MVC architecture. ">HFRepresenter</a> responsible for showing data interpreted via an NSStringEncoding </td></tr>
<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_text_field.html" target="_self">HFTextField</a></td><td class="desc">A high-level view class that is analagous to NSTextField </td></tr>
<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_text_representer.html" target="_self">HFTextRepresenter</a></td><td class="desc">An <a class="el" href="interface_h_f_representer.html" title="The principal view class of Hex Fiend&#39;s MVC architecture. ">HFRepresenter</a> that draws text (e.g. the hex or ASCII view) </td></tr>
<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_text_view.html" target="_self">HFTextView</a></td><td class="desc">A high-level view class analagous to NSTextView </td></tr>
<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_h_f_text_view_delegate_01-p.html" target="_self">&lt;HFTextViewDelegate &gt;</a></td><td class="desc"></td></tr>
<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_h_f_text_view_delegate-p.html" target="_self">&lt;HFTextViewDelegate&gt;</a></td><td class="desc">Delegate methods for <a class="el" href="interface_h_f_text_view.html" title="A high-level view class analagous to NSTextView. ">HFTextView</a> </td></tr>
<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_h_f_vertical_scroller_representer.html" target="_self">HFVerticalScrollerRepresenter</a></td><td class="desc">An <a class="el" href="interface_h_f_representer.html" title="The principal view class of Hex Fiend&#39;s MVC architecture. ">HFRepresenter</a> responsible for showing a vertical scroll bar </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.12
</small></address>
</body>
</html>
